package com.xuecheng.manage_course.exception;

import com.xuecheng.framework.exception.ExceptionCatch;
import com.xuecheng.framework.model.response.CommonCode;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.web.bind.annotation.ControllerAdvice;

/**
 * @author: gongfy
 * @create: 2020/9/19 17:29
 * @Description: 课程管理自定义异常类，其中定义异常类型所对应的错误代码
 */
@ControllerAdvice //表示是一个控制器增强类 只要是用了@ExceptionHandler(class) 就是捕获class抛出的异常
public class CustomExceprtionCatch extends ExceptionCatch {

    static {
         //除了CustomException以外的异常类型及对应的错误代码在这里定义,，如果不定义则统一返回固定的错误信息
        builder.put(AccessDeniedException.class, CommonCode.UNAUTHORISE);
    }
}
